package com.yiwyn;

import com.yiwyn.domain.User;
import freemarker.ext.beans.BeanModel;
import freemarker.template.*;

import java.io.File;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) throws IOException, TemplateException {
        // 创建Freemarker配置对象
        Configuration cfg = new Configuration(Configuration.VERSION_2_3_34);
        cfg.setClassForTemplateLoading(Main.class, "/template"); // 模板文件夹路径
        cfg.setDefaultEncoding("UTF-8");

        // 创建数据模型
        User user = new User("Alice", 30);
        Map<String, Object> dataModel = new HashMap<>();
        dataModel.put("user", user);

        // 加载模板
        Template template = cfg.getTemplate("test.ftl");

        // 输出到控制台或文件
        Writer out = new StringWriter();
        template.process(dataModel, out);
        System.out.println(out.toString()); // 打印结果

    }
}